\section{Sistemas Embarcados}

\begin{frame}
\textbf{Sistemas Embarcados}
\end{frame}

\begin{frame}
\frametitle{Sistemas Embarcados}

\begin{itemize}
  \item Computador como produto em escala moderada: 1940 e 1950
  % Mainframes, grandes computadores, aplicações numéricas
  
  \item Evolução da indústria eletrônica: aplicações novas e mais acessíveis
  % A tecnologia de produção influencia diretamente as aplicações
  
  \item Disassociação: sistemas computacionais que vão além dos computadores
  tradicionais
  \begin{itemize}
    \item Maioria dos dispositivos computacionais não são computadores de mesa
    \item Inseridos em diversas atividades do cotidiano moderno
    % a cada momento dependemos de vários dispositivos para diversas tarefas
    % diferentes
  \end{itemize}
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Definição}

\begin{exampleblock}{Sistema Embarcado}
Sistema computacional projetado para a realização de um pequeno conjunto de
tarefas simples e bem definidas, embutido em um dispositivo eletrônico maior
(VAHID; GIVARGIS, 2001)
\end{exampleblock}

% o sistema computacional é um meio para a realização da tarefa final

\begin{itemize}
  \item Impressora, câmera, televisão, roteador, webcam, MP3 player, videogame
  portátil, telefones, sistemas automotivos, aviônicos, ...
  \item \alert{(?)} Celular, smartphone, netbook, tablet, ...
  % costumavam ser considerados SE's
  % ainda podem ser considerados sistemas embarcados?
  % são mini-computadores, com diversas funções
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Características}

\begin{description}
  \item[Função Singular] Propósito único e bem definido, geralmente de baixa
  complexidade
  \item[Restrições não-funcionais] Pequeno volume, baixo consumo, boa
  responsividade, baixa latência. Sucesso e o valor comercial
  \item[Tempo real] Alguns apresentam requisitos temporais significativos
  \item[\alert{Otimização}] Todo o projeto é otimizado para estas tarefas e
  restrições
\end{description}

\end{frame}

\begin{frame}
\frametitle{Influência do mercado}

\begin{itemize}
  \item Pressão do mercado e da indústria guia a pesquisa e o rumo do projeto
  \item Uso de métricas administrativas e financeiras:
  \begin{itemize}
    \item Custo de unidade
    \item Custo de engenharia
    \item Tempo para o protótipo
    \item Tempo para o mercado
    \item Sucesso do produto
  \end{itemize}
  \item Otimização das métricas através de compromissos no projeto
  \item \emph{Exemplo}: componentes em forma de \alert{propriedade intelectual}
\end{itemize}

% são as restrições do produto e estas métricas que guiam o projeto do sistema
% introduzem restrições técnicas
% o uso de PI é uma maneira simples de diminuir o custo de engenharia e o tempo
% para o protítpo

\end{frame}

\begin{frame}
\frametitle{Software para SE's}
\begin{itemize}
  \item Executa sob UCP's tradicionais, porém apresenta diferenças
  % as restrições de SE's também afetam diretamente o software do sistema

  \item É mais simples por ter menos funções

  \item Ao mesmo tempo, é mais complexo pois necessita de maior controle sob a
  plataforma em que executa
  
  \item O programador se preocupa com mais detalhes:
  \begin{itemize}
    \item Detalhes do processador: instruções, registradores e arquitetura
    interna
    % precisa programar em linguagem de montagem e entender as características
    % de performance do processador
    \item Organização da memória: hierarquia utilizada, características e
    tamanhos.
    
    \item E/S: como se comunicar com os dispositivos da plataforma
  \end{itemize}
\end{itemize}
\end{frame}


\begin{frame}
\frametitle{Fluxo de compilação de software}

\begin{figure}[htb]
  \centering
  \includegraphics[scale=0.29]{images/fluxograma-desenvolvimento_software}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Fluxo de evolução do software}

\begin{figure}[htb]
  \centering
  \includegraphics[scale=0.35]{images/fluxograma-execucao_software}
\end{figure}

\end{frame}

% o objetivo do trabalho foi desenvolver as ferramentas que habilitam
% estes dois fluxos de trabalho, inserindo-as nas etapas que mostrei

